<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>1.对象属性标志</title>
</head>
<body>
    
</body>

<script>
    // 声明一个对象，里面有两个属性：name ,sex属性
    let number = 1;
    let user = {
        name: "tofacebook.com",
        sex:'12'
    };

    let descriptor = Object.defineProperty(user,'age',{
   // get:function(){}  ==>  这个是getter的全写
                get:function(){
                    debugger
                    console.log('有人读取age属性了')
                    return number
                },
				//这是getter的简写
				// get(){
                //     debugger
				// 	console.log('有人读取age属性了')
				// 	return number
				// },

				//当有人修改person的age属性时，set函数(setter)就会被调用，且会收到修改的具体值
				set(value){
                    debugger
					console.log('有人修改了age属性，且值是',value)
					number = value
				}
    })
   
</script>
</html>